package pe.com.rimac.portal.facturacion.modelo;

import java.io.Serializable;

import org.apache.commons.lang.StringUtils;

/**
 * Clase que representa la factura electr&oacute;nica.
 * 
 * @author Andres Deza Villacorta - Synopsis S.A
 * 
 */
public class Factura implements Serializable
{
	private static final long serialVersionUID = 1L;
	private String responsable;
	private String direccion;
	private String tipoFactura;
	private String numero;
	private String fechaEmision;
	private String documento;
	private String codigoProducto;
	private String producto;
	private String poliza;
	private String moneda;
	private String importe;
	private String boletaCobro;
	private String codigoEstado;
	private String estado;
	private String tipo;
	private String serie;
	private String codigoEmpresa;
	private String nombreEmpresa;
	private String numIdResponsable;
	private boolean multiDocumento;
	private boolean multiPoliza;
	private boolean seleccionado;

	public String getResponsable()
	{
		return responsable;
	}

	public void setResponsable(String responsable)
	{
		this.responsable = responsable;
	}

	public String getDireccion()
	{
		return direccion;
	}

	public void setDireccion(String direccion)
	{
		this.direccion = direccion;
	}

	public String getTipoFactura()
	{
		return tipoFactura;
	}

	public void setTipoFactura(String tipoFactura)
	{
		this.tipoFactura = tipoFactura;
	}

	public String getNumero()
	{
		return numero;
	}

	public void setNumero(String numero)
	{
		this.numero = numero;
	}

	public String getFechaEmision()
	{
		return fechaEmision;
	}

	public void setFechaEmision(String fechaEmision)
	{
		this.fechaEmision = fechaEmision;
	}

	public String getDocumento()
	{
		return documento;
	}

	public void setDocumento(String documento)
	{
		this.documento = documento;
	}

	public String getCodigoProducto()
	{
		return codigoProducto;
	}

	public void setCodigoProducto(String codigoProducto)
	{
		this.codigoProducto = codigoProducto;
	}

	public String getProducto()
	{
		return producto;
	}

	public void setProducto(String producto)
	{
		this.producto = producto;
	}

	public String getPoliza()
	{
		return poliza;
	}

	public void setPoliza(String poliza)
	{
		this.poliza = poliza;
	}

	public String getMoneda()
	{
		return moneda;
	}

	public void setMoneda(String moneda)
	{
		this.moneda = moneda;
	}

	public String getImporte()
	{
		return importe;
	}

	public void setImporte(String importe)
	{
		this.importe = importe;
	}

	public String getBoletaCobro()
	{
		return boletaCobro;
	}

	public void setBoletaCobro(String boletaCobro)
	{
		this.boletaCobro = boletaCobro;
	}

	public String getCodigoEstado()
	{
		return codigoEstado;
	}

	public void setCodigoEstado(String codigoEstado)
	{
		this.codigoEstado = codigoEstado;
	}

	public String getEstado()
	{
		return estado;
	}

	public void setEstado(String estado)
	{
		this.estado = estado;
	}

	public boolean isSeleccionado()
	{
		return seleccionado;
	}

	public void setSeleccionado(boolean seleccionado)
	{
		this.seleccionado = seleccionado;
	}

	public String getTipo()
	{
		return tipo;
	}

	public void setTipo(String tipo)
	{
		this.tipo = tipo;
	}

	public String getSerie()
	{
		return serie;
	}

	public void setSerie(String serie)
	{
		this.serie = serie;
	}

	public String getCodigoEmpresa()
	{
		return codigoEmpresa;
	}

	public void setCodigoEmpresa(String codigoEmpresa)
	{
		this.codigoEmpresa = codigoEmpresa;
	}

	public String getNombreEmpresa()
	{
		return nombreEmpresa;
	}

	public void setNombreEmpresa(String nombreEmpresa)
	{
		this.nombreEmpresa = nombreEmpresa;
	}

	public String getNumIdResponsable()
	{
		return numIdResponsable;
	}

	public void setNumIdResponsable(String numIdResponsable)
	{
		this.numIdResponsable = numIdResponsable;
	}

	public boolean isMultiDocumento()
	{
		return multiDocumento;
	}

	public void setMultiDocumento(String multiDocumento)
	{
		if (StringUtils.equals("S", multiDocumento))
		{
			this.multiDocumento = true;
		}
		else
		{
			this.multiDocumento = false;
		}
	}

	public boolean isMultiPoliza()
	{
		return multiPoliza;
	}

	public void setMultiPoliza(String multiPoliza)
	{
		if (StringUtils.equals("S", multiPoliza))
		{
			this.multiPoliza = true;
		}
		else
		{
			this.multiPoliza = false;
		}
	}
}